//
//  SHWeiBoManager.h
//  SHWeiBo
//
//  Created by 索晓晓 on 2021/10/29.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface SHWeiBoManager : NSObject


+ (instancetype)sharedInstance;

/**
 向微博客户端程序注册第三方应用
 @param appKey 微博开放平台第三方应用appKey
 @param universalLink 开发者Universal Link
 @return 注册成功返回YES，失败返回NO
 */
+ (BOOL)registerApp:(NSString * __nonnull)appKey
        redirectURI:(NSString * __nonnull)redirectURI
      universalLink:(NSString * __nonnull)universalLink;


/// 处理applicatin:optnUrl
/// @param url url
+ (BOOL)handleURL:(NSURL*)url;

/*! @brief 处理微博通过Universal Link启动App时传递的数据
 *
 * 需要在 application:continueUserActivity:restorationHandler:中调用。
 * @param userActivity 微博启动第三方应用时系统API传递过来的userActivity
 * @return 成功返回YES，失败返回NO。
 */
+ (BOOL)handleOpenUniversalLink:(NSUserActivity *_Nullable)userActivity;


+ (void)goLogin:(void (^)(NSDictionary *info))complate;


/// 分享纯文本
/// @param title 文本
+ (void)shareTitle:(NSString *)title;

/// 分享纯图片
/// @param image 图片
+ (void)shareImage:(UIImage *)image;


/// 分享资讯到微博
/// @param title 标题
/// @param description 描述
/// @param thumbnailImage 缩略图
/// @param webpageUrl 跳转链接
+ (void)shareTitle:(NSString *)title
       description:(NSString *)description
     thumbnailData:(UIImage *)thumbnailImage
        webpageUrl:(NSString *)webpageUrl;


@end

NS_ASSUME_NONNULL_END
